C Mediator Pattern